/*
 * Filename: linn-go-practice/types/string_type.go
 * Path: linn-go-practice/types
 * Created Date: Wednesday, December 7th 2022, 4:14:57 pm
 * Author: Collin Cai
 *
 * Copyright (c) 2022 ZGX Tech
 */
package types

import "fmt"

/*
Go编译器支持UTF-8的源代码文件格式。这意味着源代码中的字符串可以包含非ANSI的字 符，比如“Hello world.
你好，世界!”可以出现在Go代码中。但需要注意的是，如果你的Go代 码需要包含非ANSI字符，保存源文件时请注意编
码格式必须选择UTF-8。特别是在Windows下一 般编辑器都默认存为本地编码，比如中国地区可能是GBK编码而不是UTF-8，
如果没注意这点在 编译和运行时就会出现一些意料之外的情况
*/
func DemoString() {
	var str string = "Hello World"
	ch := str[0] // 取字符串的第一个字符

	//Go语言内置的函数len()来取字符串的长度
	fmt.Printf("The length of \"%s\" is %d \n", str, len(str))
	fmt.Printf("The first character of \"%s\" is %c.\n", str, ch)
}
